log(s(x1)) → s(log(half(s(x1))))
half(0(x1)) → 0(s(s(half(x1))))
half(s(0(x1))) → 0(x1)
half(s(s(x1))) → s(half(p(s(s(x1)))))
half(half(s(s(s(s(x1)))))) → s(s(half(half(x1))))
p(s(s(s(x1)))) → s(p(s(s(x1))))
s(s(p(s(x1)))) → s(s(x1))
0(x1) → x1
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS Reverse
log(s(x1)) → s(log(half(s(x1))))
half(0(x1)) → 0(s(s(half(x1))))
half(s(0(x1))) → 0(x1)
half(s(s(x1))) → s(half(p(s(s(x1)))))
half(half(s(s(s(s(x1)))))) → s(s(half(half(x1))))
p(s(s(s(x1)))) → s(p(s(s(x1))))
s(s(p(s(x1)))) → s(s(x1))
0(x1) → x1
log(s(x1)) → s(log(half(s(x1))))
half(0(x1)) → 0(s(s(half(x1))))
half(s(0(x1))) → 0(x1)
half(s(s(x1))) → s(half(p(s(s(x1)))))
half(half(s(s(s(s(x1)))))) → s(s(half(half(x1))))
p(s(s(s(x1)))) → s(p(s(s(x1))))
s(s(p(s(x1)))) → s(s(x1))
0(x1) → x1
Used ordering:
0(x1) → x1
POL(0(x1)) = 2 + 2·x1
POL(half(x1)) = x1
POL(log(x1)) = 2·x1
POL(p(x1)) = x1
POL(s(x1)) = x1
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QTRS Reverse
log(s(x1)) → s(log(half(s(x1))))
half(0(x1)) → 0(s(s(half(x1))))
half(s(0(x1))) → 0(x1)
half(s(s(x1))) → s(half(p(s(s(x1)))))
half(half(s(s(s(s(x1)))))) → s(s(half(half(x1))))
p(s(s(s(x1)))) → s(p(s(s(x1))))
s(s(p(s(x1)))) → s(s(x1))
HALF(s(s(x1))) → P(s(s(x1)))
HALF(0(x1)) → S(half(x1))
HALF(0(x1)) → HALF(x1)
HALF(half(s(s(s(s(x1)))))) → HALF(x1)
HALF(s(s(x1))) → HALF(p(s(s(x1))))
HALF(half(s(s(s(s(x1)))))) → S(half(half(x1)))
P(s(s(s(x1)))) → S(p(s(s(x1))))
S(s(p(s(x1)))) → S(s(x1))
LOG(s(x1)) → HALF(s(x1))
P(s(s(s(x1)))) → P(s(s(x1)))
LOG(s(x1)) → LOG(half(s(x1)))
HALF(s(s(x1))) → S(half(p(s(s(x1)))))
HALF(half(s(s(s(s(x1)))))) → HALF(half(x1))
LOG(s(x1)) → S(log(half(s(x1))))
HALF(0(x1)) → S(s(half(x1)))
HALF(half(s(s(s(s(x1)))))) → S(s(half(half(x1))))
log(s(x1)) → s(log(half(s(x1))))
half(0(x1)) → 0(s(s(half(x1))))
half(s(0(x1))) → 0(x1)
half(s(s(x1))) → s(half(p(s(s(x1)))))
half(half(s(s(s(s(x1)))))) → s(s(half(half(x1))))
p(s(s(s(x1)))) → s(p(s(s(x1))))
s(s(p(s(x1)))) → s(s(x1))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QTRS Reverse
HALF(s(s(x1))) → P(s(s(x1)))
HALF(0(x1)) → S(half(x1))
HALF(0(x1)) → HALF(x1)
HALF(half(s(s(s(s(x1)))))) → HALF(x1)
HALF(s(s(x1))) → HALF(p(s(s(x1))))
HALF(half(s(s(s(s(x1)))))) → S(half(half(x1)))
P(s(s(s(x1)))) → S(p(s(s(x1))))
S(s(p(s(x1)))) → S(s(x1))
LOG(s(x1)) → HALF(s(x1))
P(s(s(s(x1)))) → P(s(s(x1)))
LOG(s(x1)) → LOG(half(s(x1)))
HALF(s(s(x1))) → S(half(p(s(s(x1)))))
HALF(half(s(s(s(s(x1)))))) → HALF(half(x1))
LOG(s(x1)) → S(log(half(s(x1))))
HALF(0(x1)) → S(s(half(x1)))
HALF(half(s(s(s(s(x1)))))) → S(s(half(half(x1))))
log(s(x1)) → s(log(half(s(x1))))
half(0(x1)) → 0(s(s(half(x1))))
half(s(0(x1))) → 0(x1)
half(s(s(x1))) → s(half(p(s(s(x1)))))
half(half(s(s(s(s(x1)))))) → s(s(half(half(x1))))
p(s(s(s(x1)))) → s(p(s(s(x1))))
s(s(p(s(x1)))) → s(s(x1))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QTRS Reverse
S(s(p(s(x1)))) → S(s(x1))
log(s(x1)) → s(log(half(s(x1))))
half(0(x1)) → 0(s(s(half(x1))))
half(s(0(x1))) → 0(x1)
half(s(s(x1))) → s(half(p(s(s(x1)))))
half(half(s(s(s(s(x1)))))) → s(s(half(half(x1))))
p(s(s(s(x1)))) → s(p(s(s(x1))))
s(s(p(s(x1)))) → s(s(x1))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QTRS Reverse
S(s(p(s(x1)))) → S(s(x1))
s(s(p(s(x1)))) → s(s(x1))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QDP
↳ QDP
↳ QTRS Reverse
S(s(p(s(x1)))) → S(s(x1))
s(s(p(s(x1)))) → s(s(x1))
The following rules are removed from R:
S(s(p(s(x1)))) → S(s(x1))
Used ordering: POLO with Polynomial interpretation [25]:
s(s(p(s(x1)))) → s(s(x1))
POL(S(x1)) = 2·x1
POL(p(x1)) = 2·x1
POL(s(x1)) = 2·x1
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ PisEmptyProof
↳ QDP
↳ QDP
↳ QDP
↳ QTRS Reverse
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QTRS Reverse
P(s(s(s(x1)))) → P(s(s(x1)))
log(s(x1)) → s(log(half(s(x1))))
half(0(x1)) → 0(s(s(half(x1))))
half(s(0(x1))) → 0(x1)
half(s(s(x1))) → s(half(p(s(s(x1)))))
half(half(s(s(s(s(x1)))))) → s(s(half(half(x1))))
p(s(s(s(x1)))) → s(p(s(s(x1))))
s(s(p(s(x1)))) → s(s(x1))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QTRS Reverse
P(s(s(s(x1)))) → P(s(s(x1)))
s(s(p(s(x1)))) → s(s(x1))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QDP
↳ QTRS Reverse
P(s(s(s(x1)))) → P(s(s(x1)))
s(s(p(s(x1)))) → s(s(x1))
Used ordering: POLO with Polynomial interpretation [25]:
s(s(p(s(x1)))) → s(s(x1))
POL(P(x1)) = 2·x1
POL(p(x1)) = 2·x1
POL(s(x1)) = 2·x1
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ QDP
↳ QTRS Reverse
P(s(s(s(x1)))) → P(s(s(x1)))
P(s(s(s(x1)))) → P(s(s(x1)))
POL(P(x1)) = 2·x1
POL(s(x1)) = 1 + 2·x1
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ PisEmptyProof
↳ QDP
↳ QDP
↳ QTRS Reverse
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ QTRS Reverse
HALF(0(x1)) → HALF(x1)
HALF(half(s(s(s(s(x1)))))) → HALF(x1)
HALF(s(s(x1))) → HALF(p(s(s(x1))))
HALF(half(s(s(s(s(x1)))))) → HALF(half(x1))
log(s(x1)) → s(log(half(s(x1))))
half(0(x1)) → 0(s(s(half(x1))))
half(s(0(x1))) → 0(x1)
half(s(s(x1))) → s(half(p(s(s(x1)))))
half(half(s(s(s(s(x1)))))) → s(s(half(half(x1))))
p(s(s(s(x1)))) → s(p(s(s(x1))))
s(s(p(s(x1)))) → s(s(x1))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ UsableRulesProof
↳ QDP
↳ QTRS Reverse
HALF(0(x1)) → HALF(x1)
HALF(half(s(s(s(s(x1)))))) → HALF(x1)
HALF(s(s(x1))) → HALF(p(s(s(x1))))
HALF(half(s(s(s(s(x1)))))) → HALF(half(x1))
s(s(p(s(x1)))) → s(s(x1))
p(s(s(s(x1)))) → s(p(s(s(x1))))
half(0(x1)) → 0(s(s(half(x1))))
half(s(0(x1))) → 0(x1)
half(s(s(x1))) → s(half(p(s(s(x1)))))
half(half(s(s(s(s(x1)))))) → s(s(half(half(x1))))
HALF(0(x1)) → HALF(x1)
POL(0(x1)) = 1 + x1
POL(HALF(x1)) = 2·x1
POL(half(x1)) = x1
POL(p(x1)) = x1
POL(s(x1)) = x1
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ UsableRulesProof
↳ QDP
↳ QTRS Reverse
HALF(half(s(s(s(s(x1)))))) → HALF(x1)
HALF(s(s(x1))) → HALF(p(s(s(x1))))
HALF(half(s(s(s(s(x1)))))) → HALF(half(x1))
s(s(p(s(x1)))) → s(s(x1))
p(s(s(s(x1)))) → s(p(s(s(x1))))
half(0(x1)) → 0(s(s(half(x1))))
half(s(0(x1))) → 0(x1)
half(s(s(x1))) → s(half(p(s(s(x1)))))
half(half(s(s(s(s(x1)))))) → s(s(half(half(x1))))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QTRS Reverse
HALF(s(s(x1))) → HALF(p(s(s(x1))))
s(s(p(s(x1)))) → s(s(x1))
p(s(s(s(x1)))) → s(p(s(s(x1))))
half(0(x1)) → 0(s(s(half(x1))))
half(s(0(x1))) → 0(x1)
half(s(s(x1))) → s(half(p(s(s(x1)))))
half(half(s(s(s(s(x1)))))) → s(s(half(half(x1))))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QTRS Reverse
HALF(s(s(x1))) → HALF(p(s(s(x1))))
s(s(p(s(x1)))) → s(s(x1))
p(s(s(s(x1)))) → s(p(s(s(x1))))
s(s(p(s(x1)))) → s(s(x1))
POL(HALF(x1)) = 2·x1
POL(p(x1)) = x1
POL(s(x1)) = 2 + 2·x1
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QTRS Reverse
HALF(s(s(x1))) → HALF(p(s(s(x1))))
p(s(s(s(x1)))) → s(p(s(s(x1))))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ MNOCProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QTRS Reverse
HALF(s(s(x1))) → HALF(p(s(s(x1))))
p(s(s(s(x1)))) → s(p(s(s(x1))))
p(s(s(s(x0))))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
HALF(s(s(x1))) → HALF(p(s(s(x1))))
POL( p(x1) ) = max{0, x1 - 1}
POL( s(x1) ) = x1 + 1
POL( HALF(x1) ) = max{0, x1 - 1}
p(s(s(s(x1)))) → s(p(s(s(x1))))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ MNOCProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QTRS Reverse
p(s(s(s(x1)))) → s(p(s(s(x1))))
p(s(s(s(x0))))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ UsableRulesProof
↳ QDP
↳ QTRS Reverse
HALF(half(s(s(s(s(x1)))))) → HALF(x1)
HALF(half(s(s(s(s(x1)))))) → HALF(half(x1))
s(s(p(s(x1)))) → s(s(x1))
p(s(s(s(x1)))) → s(p(s(s(x1))))
half(0(x1)) → 0(s(s(half(x1))))
half(s(0(x1))) → 0(x1)
half(s(s(x1))) → s(half(p(s(s(x1)))))
half(half(s(s(s(s(x1)))))) → s(s(half(half(x1))))
HALF(half(s(s(s(s(x1)))))) → HALF(x1)
half(s(0(x1))) → 0(x1)
POL(0(x1)) = 2 + x1
POL(HALF(x1)) = x1
POL(half(x1)) = 1 + x1
POL(p(x1)) = x1
POL(s(x1)) = x1
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ UsableRulesProof
↳ QDP
↳ QTRS Reverse
HALF(half(s(s(s(s(x1)))))) → HALF(half(x1))
s(s(p(s(x1)))) → s(s(x1))
p(s(s(s(x1)))) → s(p(s(s(x1))))
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(s(s(x1)))))
half(half(s(s(s(s(x1)))))) → s(s(half(half(x1))))
half(0(x1)) → 0(s(s(half(x1))))
POL(0(x1)) = 1 + 2·x1
POL(HALF(x1)) = x1
POL(half(x1)) = 2·x1
POL(p(x1)) = x1
POL(s(x1)) = x1
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ QDPOrderProof
↳ UsableRulesProof
↳ QDP
↳ QTRS Reverse
HALF(half(s(s(s(s(x1)))))) → HALF(half(x1))
s(s(p(s(x1)))) → s(s(x1))
p(s(s(s(x1)))) → s(p(s(s(x1))))
half(s(s(x1))) → s(half(p(s(s(x1)))))
half(half(s(s(s(s(x1)))))) → s(s(half(half(x1))))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
HALF(half(s(s(s(s(x1)))))) → HALF(half(x1))
POL( p(x1) ) = max{0, x1 - 1}
POL( s(x1) ) = x1 + 1
POL( half(x1) ) = max{0, x1 - 1}
POL( HALF(x1) ) = max{0, x1 - 1}
half(half(s(s(s(s(x1)))))) → s(s(half(half(x1))))
half(s(s(x1))) → s(half(p(s(s(x1)))))
p(s(s(s(x1)))) → s(p(s(s(x1))))
s(s(p(s(x1)))) → s(s(x1))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ UsableRulesProof
↳ QDP
↳ QTRS Reverse
s(s(p(s(x1)))) → s(s(x1))
p(s(s(s(x1)))) → s(p(s(s(x1))))
half(s(s(x1))) → s(half(p(s(s(x1)))))
half(half(s(s(s(s(x1)))))) → s(s(half(half(x1))))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QTRS Reverse
HALF(0(x1)) → HALF(x1)
HALF(half(s(s(s(s(x1)))))) → HALF(x1)
HALF(s(s(x1))) → HALF(p(s(s(x1))))
HALF(half(s(s(s(s(x1)))))) → HALF(half(x1))
s(s(p(s(x1)))) → s(s(x1))
p(s(s(s(x1)))) → s(p(s(s(x1))))
half(0(x1)) → 0(s(s(half(x1))))
half(s(0(x1))) → 0(x1)
half(s(s(x1))) → s(half(p(s(s(x1)))))
half(half(s(s(s(s(x1)))))) → s(s(half(half(x1))))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QTRS Reverse
LOG(s(x1)) → LOG(half(s(x1)))
log(s(x1)) → s(log(half(s(x1))))
half(0(x1)) → 0(s(s(half(x1))))
half(s(0(x1))) → 0(x1)
half(s(s(x1))) → s(half(p(s(s(x1)))))
half(half(s(s(s(s(x1)))))) → s(s(half(half(x1))))
p(s(s(s(x1)))) → s(p(s(s(x1))))
s(s(p(s(x1)))) → s(s(x1))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ UsableRulesProof
↳ QTRS Reverse
LOG(s(x1)) → LOG(half(s(x1)))
s(s(p(s(x1)))) → s(s(x1))
half(0(x1)) → 0(s(s(half(x1))))
half(s(0(x1))) → 0(x1)
half(s(s(x1))) → s(half(p(s(s(x1)))))
half(half(s(s(s(s(x1)))))) → s(s(half(half(x1))))
p(s(s(s(x1)))) → s(p(s(s(x1))))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ QDPOrderProof
↳ QTRS Reverse
LOG(s(x1)) → LOG(half(s(x1)))
s(s(p(s(x1)))) → s(s(x1))
half(0(x1)) → 0(s(s(half(x1))))
half(s(0(x1))) → 0(x1)
half(s(s(x1))) → s(half(p(s(s(x1)))))
half(half(s(s(s(s(x1)))))) → s(s(half(half(x1))))
p(s(s(s(x1)))) → s(p(s(s(x1))))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
LOG(s(x1)) → LOG(half(s(x1)))
POL( s(x1) ) = x1 + 1
POL( p(x1) ) = max{0, x1 - 1}
POL( half(x1) ) = max{0, x1 - 1}
POL( 0(x1) ) = max{0, -1}
POL( LOG(x1) ) = x1 + 1
half(half(s(s(s(s(x1)))))) → s(s(half(half(x1))))
p(s(s(s(x1)))) → s(p(s(s(x1))))
half(s(0(x1))) → 0(x1)
half(s(s(x1))) → s(half(p(s(s(x1)))))
s(s(p(s(x1)))) → s(s(x1))
half(0(x1)) → 0(s(s(half(x1))))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QTRS Reverse
s(s(p(s(x1)))) → s(s(x1))
half(0(x1)) → 0(s(s(half(x1))))
half(s(0(x1))) → 0(x1)
half(s(s(x1))) → s(half(p(s(s(x1)))))
half(half(s(s(s(s(x1)))))) → s(s(half(half(x1))))
p(s(s(s(x1)))) → s(p(s(s(x1))))
log(s(x1)) → s(log(half(s(x1))))
half(0(x1)) → 0(s(s(half(x1))))
half(s(0(x1))) → 0(x1)
half(s(s(x1))) → s(half(p(s(s(x1)))))
half(half(s(s(s(s(x1)))))) → s(s(half(half(x1))))
p(s(s(s(x1)))) → s(p(s(s(x1))))
s(s(p(s(x1)))) → s(s(x1))
0(x1) → x1
s(log(x)) → s(half(log(s(x))))
0(half(x)) → half(s(s(0(x))))
0(s(half(x))) → 0(x)
s(s(half(x))) → s(s(p(half(s(x)))))
s(s(s(s(half(half(x)))))) → half(half(s(s(x))))
s(s(s(p(x)))) → s(s(p(s(x))))
s(p(s(s(x)))) → s(s(x))
0(x) → x
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS Reverse
↳ QTRS
s(log(x)) → s(half(log(s(x))))
0(half(x)) → half(s(s(0(x))))
0(s(half(x))) → 0(x)
s(s(half(x))) → s(s(p(half(s(x)))))
s(s(s(s(half(half(x)))))) → half(half(s(s(x))))
s(s(s(p(x)))) → s(s(p(s(x))))
s(p(s(s(x)))) → s(s(x))
0(x) → x